package com.zhentao.minio.service;

import org.springframework.context.annotation.Import;

import java.io.InputStream;

/**
 * @ClassName: FileStorageService
 * @Author: 振涛教育_Q
 * @Date: 2024/10/24 16:32
 */
public interface FileStorageService {
    /**
     *  上传图片文件
     * @param prefix  文件前缀
     * @param filename  文件名
     * @param inputStream 文件流
     * @return  文件全路径
     */
    public String uploadImgFile(String prefix, String filename, InputStream inputStream);

    /**
     * @description  上传html文件
     * @author 振涛教育_小Q
     * @date    2024/10/24 16:34
      * @param prefix
     * @param filename
     * @param inputStream
     * @return java.lang.String
     */
    public String uploadHtmlFile(String prefix,String filename,InputStream inputStream);

    /**
     * @description  删除文件
     * @author 振涛教育_小Q
     * @date    2024/10/24 16:34
      * @param pathUrl
     * @return java.lang.String
     */
    public void delete(String pathUrl);

    /**
     * @description   下载文件
     * @author 振涛教育_小Q
     * @date    2024/10/24 16:35
      * @param pathUrl
     * @return java.lang.String
     */
    public byte[] downloadFile(String pathUrl);
}
